package com.youxuit.youxu.chain;

import org.springframework.web.server.ServerWebExchange;

public interface Plugin {

    /**
     * 插件执行方法
     * @param exchange
     * @param PluginMateDto
     */
    void execute(ServerWebExchange exchange,PluginMateDto PluginMateDto);

    /**
     * 执行顺序
     * @return
     */
    int getOrder();

    /**
     * 插件名称
     * @return
     */
    default String getName(){
        return this.getClass().getName();
    }
}
